'''
Created on 29/giu/2010

@author: stefano
'''
import FtpRetreiveInfo
import pyF1Classes
import csv
import os


#FtpRetreiveInfo.CreateLocalDir()    # da gestire per creare la directory o non crearla se esistente

def DataParsing():
    FtpRetreiveInfo.CreateLocalDir()
    pilotData = open(FtpRetreiveInfo.FtpGetListaPiloti(), "r")        #recupero il file dal sito ftp con la mia funzione FtpGetFile
    teamData = open(FtpRetreiveInfo.FtpGetListaScuderie(), "r")        #recupero il file dal sito ftp con la mia funzione FtpGetFile
    print("Retreiving Complete")
    datiDeiPiloti = []
    datiDelleScuderie = []
    
    listReader = csv.reader(open(pilotData.name, 'rb'), delimiter=',')
    for row in listReader:
        datiDeiPiloti.append(pyF1Classes.Pilot(row[0],row[1],row[2],row[3],row[4]))
    
    listReader = csv.reader(open(teamData.name, 'rb'), delimiter=',')
    for row in listReader:
        datiDelleScuderie.append(pyF1Classes.Team(row[0],row[1]))
           
    return datiDeiPiloti, datiDelleScuderie

def FileParsing():
    homePath = os.getenv('HOME')                                # metodo per ottenere la home path
    pilotData = open(homePath + "/.FantaF1/ListaPiloti.txt", "r")
    teamData =  open(homePath + "/.FantaF1/ListaScuderie.txt", "r")
    #pilotData = open(FtpRetreiveInfo.FtpGetListaPiloti(), "r")        #recupero il file dal sito ftp con la mia funzione FtpGetFile
    #teamData = open(FtpRetreiveInfo.FtpGetListaScuderie(), "r")        #recupero il file dal sito ftp con la mia funzione FtpGetFile
    datiDeiPiloti = []
    datiDelleScuderie = []
    
    listReader = csv.reader(open(pilotData.name, 'rb'), delimiter=',')
    for row in listReader:
        datiDeiPiloti.append(pyF1Classes.Pilot(row[0],row[1],row[2],row[3],row[4]))
    
    listReader = csv.reader(open(teamData.name, 'rb'), delimiter=',')
    for row in listReader:
        datiDelleScuderie.append(pyF1Classes.Team(row[0],row[1]))
           
    return datiDeiPiloti, datiDelleScuderie

#TODO
#Da qui posso usare il file per costruirmi una struttura che posso gestire... array, lista ecc...

                     
    

    
